package view.alumnos;

import java.awt.EventQueue;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

import model.Alumno;
import model.comunication.IAlumno;

public class VerAlumno {

	private JFrame frmVisualizarDatosAlumno;
	private int idAlumno;
	private IAlumno cmmAlumno;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					VerAlumno window = new VerAlumno();
					window.frmVisualizarDatosAlumno.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public VerAlumno() {
		cmmAlumno = IAlumno.getInstance();
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frmVisualizarDatosAlumno = new JFrame();
		frmVisualizarDatosAlumno.getContentPane().setFont(new Font("Tahoma", Font.BOLD, 11));
		frmVisualizarDatosAlumno.setTitle("Visualizar Datos Alumno");
		frmVisualizarDatosAlumno.setResizable(false);
		frmVisualizarDatosAlumno.setIconImage(Toolkit.getDefaultToolkit().getImage(VerAlumno.class.getResource("/Icon_/User_128.png")));
		frmVisualizarDatosAlumno.setBounds(100, 100, 450, 411);
		frmVisualizarDatosAlumno.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frmVisualizarDatosAlumno.getContentPane().setLayout(null);

		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblNombre.setBounds(12, 20, 95, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblNombre);

		JLabel lblApellido = new JLabel("Apellido:");
		lblApellido.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblApellido.setBounds(12, 60, 116, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblApellido);

		JLabel lblDni = new JLabel("DNI:");
		lblDni.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblDni.setBounds(12, 110, 140, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblDni);

		JLabel lblEmail = new JLabel("Email:");
		lblEmail.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblEmail.setBounds(12, 160, 95, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblEmail);

		JLabel lblTelefono = new JLabel("Telefono:");
		lblTelefono.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblTelefono.setBounds(12, 210, 95, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblTelefono);

		JLabel lblCelular = new JLabel("Celular:");
		lblCelular.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblCelular.setBounds(12, 265, 116, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblCelular);

		JLabel lblNacimiento = new JLabel("Nacimiento:");
		lblNacimiento.setFont(new Font("Tahoma", Font.BOLD, 11));
		lblNacimiento.setBounds(12, 315, 105, 14);
		frmVisualizarDatosAlumno.getContentPane().add(lblNacimiento);

		JLabel campoNacimiento = new JLabel("");
		campoNacimiento.setBounds(115, 315, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoNacimiento);
		Alumno alumno=cmmAlumno.getAlumno(idAlumno);
		campoNacimiento.setText(alumno.getNombre());

		JLabel campoCelular = new JLabel("");
		campoCelular.setBounds(115, 265, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoCelular);
		campoCelular.setText(alumno.getCelular());

		JLabel campoTelefono = new JLabel("");
		campoTelefono.setBounds(115, 210, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoTelefono);
		campoTelefono.setText(alumno.getTelefono());

		JLabel campoEmail = new JLabel("");
		campoEmail.setBounds(115, 160, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoEmail);
		campoEmail.setText(alumno.getEmail());

		JLabel campoDNI = new JLabel("");
		campoDNI.setBounds(115, 110, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoDNI);
		campoDNI.setText(alumno.getDNI());

		JLabel camnpoApellido = new JLabel("");
		camnpoApellido.setBounds(115, 60, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(camnpoApellido);
		camnpoApellido.setText(alumno.getApellido());

		JLabel campoNombre = new JLabel("");
		campoNombre.setBounds(115, 20, 166, 14);
		frmVisualizarDatosAlumno.getContentPane().add(campoNombre);
		campoNombre.setText(cmmAlumno.getAlumno(idAlumno).getNombre());

		JButton btnSalir = new JButton("  Salir");
		btnSalir.setFont(new Font("Tahoma", Font.BOLD, 11));
		btnSalir.setIcon(new ImageIcon(VerAlumno.class.getResource("/Icon_/exit.png")));
		btnSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				frmVisualizarDatosAlumno.dispose();
			}
		});
		btnSalir.setBounds(285, 339, 120, 30);
		frmVisualizarDatosAlumno.getContentPane().add(btnSalir);
		
		JLabel label = new JLabel("");
		label.setIcon(new ImageIcon(VerAlumno.class.getResource("/Icon_/Info_128.png")));
		label.setFont(new Font("Tahoma", Font.BOLD, 11));
		label.setBounds(291, 35, 128, 139);
		frmVisualizarDatosAlumno.getContentPane().add(label);
	}

	public void setId(int id) {
		idAlumno = id;
	}

	public void setVisible(boolean b) {
		frmVisualizarDatosAlumno.setVisible(b);
	}

}
